de.bsvrz.ste.stealgsba.algorithmen.nachlauf
Class NachlaufUe

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
      extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
          extended by de.bsvrz.ste.stealgsba.algorithmen.nachlauf.NachlaufUe
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface

public class NachlaufUe
extends de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Klasse realisiert die Ursacheneinheit für die Funktionalität des Steuerungsalgorithmus "Nachlauf".

Version:
$Revision: 1.4 $ / $Date: 2015/10/16 09:05:50 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Rolf Asal

Field Summary
private  de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
          Aspekt für den Versand der Analysedaten.
private  de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
          Aspekt für den Empfang der globalen Parameter.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
          Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameter1
          Attributgruppe für den Empfang der globalen Parameter.
private static de.bsvrz.sys.funclib.debug.Debug m_debug
          Stellt Methoden für die Debugausgabe zur Vefügung.
private  de.bsvrz.ste.stealgsba.algorithmen.lib.EinzelsituationVorstufe m_einzelsituationVorstufe
          Zugriff auf den Status der Einzelsituationvorstufe.
private  boolean m_nachlaufAktiv
          Kennung, ob Nachlauf aktiviert ist.
private  long m_nachlaufZeitpunktEnde
          Endzeitpunkt für den Nachlauf in Millisekunden.
private  de.bsvrz.dav.daf.main.config.SystemObject m_objekt
          Systemobjekt der Ursacheneinheit.
private  ParameterNachlauf m_paraNachlauf
          Parameter für die Steuerungslogik Lärm.
private  boolean m_statusEinzelSituationVorstufeAlt
          Status der Ursacheneinheit.
 
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
m_aspektVersand, m_connection, m_dataModel
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
NachlaufUe(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject ue, de.bsvrz.dav.daf.main.config.Aspect aspektVersand)
          Konstruktor mit Übernahme der Parameter.
 
Method Summary
 boolean berechnen()
          Methode berechnet die aktuelle Situation der Ursacheneinheit.
private  void erzeugeObjektEinzelsituationVorstufe()
          Diese Methode erzeugt das Objekt für die Verwaltung der Einzelsituationvorstufe entsprechend dem empfangenen Parameter.
private  boolean isNachlaufendeErreicht()
          Prüft, ob das Ende der Nachlaufzeit erreicht ist.
private  boolean prüfeAktivierung(ParameterNachlauf.Reaktion reaktion, boolean status)
          Prüft anhand der gegebenen Werte, ob die Ursacheneinheit aktiviert werden soll.
private  boolean prüfeStatus(ParameterNachlauf.Reaktion reaktion, boolean status)
          Prüft anhand der gegebenen Werte, ob der Status für eine Aktivierung des Nachlauf OK ist.
private  void sendeAnalyseDaten(NachlaufAnalyse analyse)
          Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
addListener, datenAnmelden, gibUrsacheneinheitStatus, removeListener
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
alleDatenAbmelden, dataRequest, empfaengerAbmeldenObjekt, empfaengerAnmeldenObjekt, getAspektVerwendung, getMassnahme, getObjekt, getPid, getStatus, getStatusBeruecksichtigung, isBearbeitung, isMindeststandzeitAlsNachlaufzeit, isRequestSupported, isSemiautomatik, quelleAbmeldenObjekt, quelleAnmeldenObjekt, sendeStatus, sendeStatus, setBearbeitung, setMassnahme, setMindeststandzeitAlsNachlaufzeit, setSemiautomatik, setStatus, setStatusBeruecksichtigung, setZyklusLaenge, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_debug

private static de.bsvrz.sys.funclib.debug.Debug m_debug
Stellt Methoden für die Debugausgabe zur Vefügung.


m_objekt

private de.bsvrz.dav.daf.main.config.SystemObject m_objekt
Systemobjekt der Ursacheneinheit.


m_atgParameter1

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameter1
Attributgruppe für den Empfang der globalen Parameter.


m_aspParameter

private de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
Aspekt für den Empfang der globalen Parameter.


m_paraNachlauf

private ParameterNachlauf m_paraNachlauf
Parameter für die Steuerungslogik Lärm.


m_einzelsituationVorstufe

private de.bsvrz.ste.stealgsba.algorithmen.lib.EinzelsituationVorstufe m_einzelsituationVorstufe
Zugriff auf den Status der Einzelsituationvorstufe.


m_statusEinzelSituationVorstufeAlt

private boolean m_statusEinzelSituationVorstufeAlt
Status der Ursacheneinheit.


m_nachlaufAktiv

private boolean m_nachlaufAktiv
Kennung, ob Nachlauf aktiviert ist.


m_nachlaufZeitpunktEnde

private long m_nachlaufZeitpunktEnde
Endzeitpunkt für den Nachlauf in Millisekunden.


m_atgAnalyse

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.


m_aspAnalyse

private de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
Aspekt für den Versand der Analysedaten.

Constructor Detail

NachlaufUe

public NachlaufUe(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                  de.bsvrz.dav.daf.main.config.SystemObject ue,
                  de.bsvrz.dav.daf.main.config.Aspect aspektVersand)
Konstruktor mit Übernahme der Parameter.

Anmelden zum Empfang der benötigten Parameter am Datenverteiler.

Parameters:
connection - Aktuelle Verbindung zum Datenverteiler.
ue - Ursacheneinheit.
aspektVersand - Aspekt für den Versand.
Method Detail

berechnen

public boolean berechnen()
Methode berechnet die aktuelle Situation der Ursacheneinheit.


sendeAnalyseDaten

private void sendeAnalyseDaten(NachlaufAnalyse analyse)
Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.

Parameters:
analyse - Klasse mit den Analysedaten.

isNachlaufendeErreicht

private boolean isNachlaufendeErreicht()
Prüft, ob das Ende der Nachlaufzeit erreicht ist.

Returns:
true wenn Ende der Nachlaufzeit erreicht, ansonsten false.

prüfeAktivierung

private boolean prüfeAktivierung(ParameterNachlauf.Reaktion reaktion,
                                 boolean status)
Prüft anhand der gegebenen Werte, ob die Ursacheneinheit aktiviert werden soll.

Parameters:
reaktion - Reaktion (Ein-/Ausschaltung).
status - Aktuellen Status der Ursacheneinheit Input.
Returns:
true wenn die UE aktiviert werden soll, ansonsten false.

prüfeStatus

private boolean prüfeStatus(ParameterNachlauf.Reaktion reaktion,
                            boolean status)
Prüft anhand der gegebenen Werte, ob der Status für eine Aktivierung des Nachlauf OK ist.

Parameters:
reaktion - Reaktion (Ein-/Ausschaltung).
status - Aktuellen Status der Ursacheneinheit Input.
Returns:
true wenn der Status für eine Aktivierung ok, ansonsten false.

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

erzeugeObjektEinzelsituationVorstufe

private void erzeugeObjektEinzelsituationVorstufe()
Diese Methode erzeugt das Objekt für die Verwaltung der Einzelsituationvorstufe entsprechend dem empfangenen Parameter.